理解了 LLM 的原理后,你会发现和 AI 沟通的关键在于精准表达。Prompt Engineering(提示词工程)就是研究如何设计输入,让 AI 输出符合预期的结果。
一、什么是 Prompt Engineering
Prompt(提示词)是你输入给 AI 的指令。Prompt Engineering 是设计和优化这些指令的方法论。
一个好的 Prompt,能把 AI 的输出质量从”能用”提升到”好用”。同一个模型,用不同的 Prompt 问同一个问题,结果可能天差地别。
1 | 同一个问题,三种 Prompt 的差异: |
二、好 Prompt 的五要素框架
我总结了一个五要素框架,覆盖高质量 Prompt 的必备维度:
| 要素 | 含义 | 举例 |
|---|---|---|
| 角色 | 让 AI 扮演什么身份 | “你是一名资深 C# 架构师” |
| 任务 | 具体要做什么 | “请为这个接口编写单元测试” |
| 上下文 | 背景信息和约束条件 | “项目使用 .NET 8,采用 DDD 架构” |
| 格式 | 输出的结构要求 | “用表格输出,第一列为方法名” |
| 约束 | 限制条件 | “不要使用第三方库,代码需包含注释” |
坏 Prompt vs 好 Prompt
1 | 坏 Prompt: |
三、编程场景的 Prompt 模式
3.1 代码生成
1 | 请用 C# 实现一个泛型缓存服务: |
关键:明确接口、约束、输出格式,尽量减少 AI 的猜测空间。
3.2 代码解释
1 | 逐行解释这段 C# 代码的作用: |
适合接手遗留代码、审查同事代码、学习开源项目。
3.3 代码重构
1 | 这段代码虽然能跑,但可维护性很差。请帮我重构: |
重构 Prompt 的关键是明确重构目标(性能?可读性?可测试性?)和保持行为不变。
3.4 测试生成
1 | 为下面的函数生成单元测试: |
测试生成是 AI 编程中回报率最高的场景之一。覆盖率高、速度快,尤其适合边界值测试用例。
四、高阶 Prompt 技巧
4.1 思维链(Chain of Thought)
让 AI 分步骤推理,而不是直接给答案。这个方法对复杂任务特别有效:
1 | 你需要在接手一个旧项目后,分析它的架构问题。 |
思维链的原理是模拟人类解决复杂问题的过程——先拆解问题,再逐步解决。对 AI 来说,这能显著减少”跳跃式结论”的错误。
4.2 少样本学习(Few-Shot)
给出几个输入输出的示例,让 AI 按模式执行:
1 | 请将以下 C# 方法名转换为对应的 SQL 查询: |
少样本特别适合输出格式一致性要求高的场景——API 文档生成、数据格式转换、代码风格统一。
4.3 角色锚定
1 | 你是一名拥有 10 年经验的 Unity 技术专家,专注于性能优化。 |
角色设定让 AI 使用特定领域的术语和思维方式。尝试”你是一名…”开头,输出质量会显著提升。
4.4 输出格式约束
1 | 请用 JSON 格式输出分析结果,包含以下字段: |
格式约束让 AI 输出可直接被程序消费的结构化数据,适合集成到自动化工作流中。
4.5 对比分析 Prompt
1 | 对比以下两种方案,用表格呈现: |
对比 Prompt 利用 AI 的知识广度,帮你快速做出技术选型。
五、Prompt 模板库
5.1 代码生成模板
1 | 角色:你是一名[语言/框架]专家 |
5.2 调试模板
1 | 问题:[报错信息/异常表现] |
5.3 代码审查模板
1 | 审查目标:[安全/性能/可读性/全部] |
5.4 架构设计模板
1 | 需求描述:[一句话说清要做什么] |
六、Prompt 反模式与最佳实践
| 反模式 | 表现 | 正确做法 |
|---|---|---|
| 太笼统 | “帮我写个网站” | 明确功能、技术栈、页面结构 |
| 多问题混问 | 一次问 5 个不相关的问题 | 拆成多轮对话,每轮一个主题 |
| 不给上下文 | 直接贴代码说”优化它” | 说明项目背景、优化目标 |
| 过度约束 | 要求 AI 用过时的框架 | 给 AI 合理的选择空间 |
| 不验证 | 直接使用生成代码投入生产 | 审查后再合并 |
| 无反馈 | 不满意就重开对话 | 指出具体问题,让 AI 迭代修改 |
5.1 Prompt 迭代策略
不要期望一次 Prompt 就完美。高质量输出通常经过多轮迭代:
1 | 第1轮:生成初稿 → 审查 → 指出问题 |
每次迭代针对一个具体的改进方向,比一次性提所有要求效果更好。
七、实战练习
试着自己写一个 Prompt 完成以下需求:
1 | 练习 1:为以下 C# 方法生成单元测试 |
本章小结
- 好的 Prompt 包含五个要素:角色、任务、上下文、格式、约束
- 编程场景有四种常用 Prompt 模式:生成、解释、重构、测试
- 思维链和少样本学习是提升输出质量的两大利器
- 对比分析 Prompt 适合技术选型和方案评估
- Prompt 需要迭代——先出初稿,再逐步精修
- 避免笼统、不给上下文、多问题混问等常见反模式
- 花 30 秒优化 Prompt,能节省 30 分钟的沟通成本
下一篇我们将搭建 AI 编程所需的开发环境。